//package com.egreen.system.common.interceptor;
//
//
//import com.auth0.jwt.JWT;
//import com.auth0.jwt.exceptions.JWTDecodeException;
//import com.egreen.system.ex.SystemException;
//import com.github.xiaoymin.knife4j.core.util.StrUtil;
//import org.springframework.web.method.HandlerMethod;
//import org.springframework.web.servlet.HandlerInterceptor;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
///**
// * Token验证的拦截器
// */
//public class JwtInterceptor implements HandlerInterceptor {
//    @Override
//    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//        //1.先拿到前端带过来的Token
//        String token = request.getHeader("token");
//        //2.如果不是映射到方法直接通过
//        if (!(handler instanceof HandlerMethod)) {
//            return true;
//        }
//        //3.执行认证
//        if (StrUtil.isBlank(token)) {
//            throw new SystemException("没有token，请登录");
//        }
//        //4.获取Token中的UserId
//        String userId;
//        try{
//            userId = JWT.decode(token).getAudience().get(0);
//        }catch (JWTDecodeException exception){
//            throw new SystemException("Token验证失败");
//        }
//        //5.判断用户是否存在
//
//
//        return true;
////        return HandlerInterceptor.super.preHandle(request, response, handler);
//    }
//}
